package net.qiqbframework.springboot;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties("qiqb.serializer")
public class SerializerProperties {


    private SerializerType events = SerializerType.JACKSON;


    public SerializerType getEvents() {
        return events;
    }

    public void setEvents(SerializerType serializerType) {
        this.events = serializerType;
    }


    public enum SerializerType {
        JACKSON,
        /**
         * 使用 Java 序列化 API（请参阅 java. io. ObjectOutputStream）写入对象。
         * Java 序列化程序的输出是不可互操作的，实际上应该只在非常特定的情况下使用。
         * 建议不要将此序列化程序用作事件序列化程序，因为它可能会导致事件存储在事件结构更改时难以转换的格式
         */
        JDK,

        DEFAULT
    }

}
